package com.yitao.client.dto.order;

import com.skipper.base.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 物流信息详情表
 *
 * @Date: 2019/5/16 16:18
 * @Author: Kien
 */
public class MallOrderDeliveryDetailDto extends BaseDto {

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Long id;

    /**
     * 订单物流信息id
     */
    @ApiModelProperty("订单物流信息id")
    private Long orderDeliveryId;

    /**
     * 监控状态:polling:监控中，shutdown:结束，abort:中止，updateall：重新推送
     */
    @ApiModelProperty("监控状态:polling:监控中，shutdown:结束，abort:中止，updateall：重新推送")
    private String status;

    /**
     * 快递单当前签收状态，包括0在途中、1已揽收、2疑难、3已签收、4退签、5同城派送中、6退回、7转单等7个状态
     */
    @ApiModelProperty("快递单当前签收状态，包括0在途中、1已揽收、2疑难、3已签收、4退签、5同城派送中、6退回、7转单等7个状态")
    private Integer state;

    /**
     * 是否签收标记
     */
    @ApiModelProperty("是否签收标记")
    private Integer isCheck;

    /**
     * 快递公司编码，一律用小写字母
     */
    @ApiModelProperty("快递公司编码，一律用小写字母")
    private String com;

    /**
     * 快递公司名称
     *
     */
    @ApiModelProperty("快递公司名称")
    private String companyName;

    /**
     * 快递单号
     */
    @ApiModelProperty("快递单号")
    private String nu;

    /**
     * 物流详细信息
     */
    @ApiModelProperty("物流详细信息")
    private String context;

    /**
     * 物流更新时间
     */
    @ApiModelProperty("物流更新时间")
    private Date ftime;

    @ApiModelProperty("物流更新时间-前端展示")
    private String ftimeStr;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("自定义快递信息状态")
    private Integer expressageStatus;

    @ApiModelProperty("状态图标地址")
    private String iconUrl;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getOrderDeliveryId() {
        return orderDeliveryId;
    }

    public void setOrderDeliveryId(Long orderDeliveryId) {
        this.orderDeliveryId = orderDeliveryId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getIsCheck() {
        return isCheck;
    }

    public void setIsCheck(Integer isCheck) {
        this.isCheck = isCheck;
    }

    public String getCom() {
        return com;
    }

    public void setCom(String com) {
        this.com = com;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getNu() {
        return nu;
    }

    public void setNu(String nu) {
        this.nu = nu;
    }

    public String getContext() {
        return context;
    }

    public void setContext(String context) {
        this.context = context;
    }

    public Date getFtime() {
        return ftime;
    }

    public void setFtime(Date ftime) {
        this.ftime = ftime;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getFtimeStr() {
        return ftimeStr;
    }

    public void setFtimeStr(String ftimeStr) {
        this.ftimeStr = ftimeStr;
    }

    public Integer getExpressageStatus() {
        return expressageStatus;
    }

    public void setExpressageStatus(Integer expressageStatus) {
        this.expressageStatus = expressageStatus;
    }

    public String getIconUrl() {
        return iconUrl;
    }

    public void setIconUrl(String iconUrl) {
        this.iconUrl = iconUrl;
    }
}
